package com.example.demo.mapper;

import com.example.demo.entity.ArticleInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * Created with IntelliJ IDEA 2023.
 * Description:
 * User: 故我
 * Date: 2023-11-27
 * Time: 21:44
 */
@Mapper
public interface LikeRcountMapper {
    // 获取到文章和用户是否操作过的数量
    int getArtUserEdit(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 此时未对文章进行操作过并要进行点赞操作
    int addArtUserEdit(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 此时没有点赞了，将点赞状态修改为 1
    int updateArtUserLike(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 此时点赞过了，需要将点赞状态修改为 0 并减少点赞量
    int delArtUserLike(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 此时没有点赞了，将点赞状态修改为 1
    int updateArtUserTread(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 此时点赞过了，需要将点赞状态修改为 0 并减少点赞量
    int delArtUserTread(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 获取一下文章的点赞状态
    int getArtLikeState(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 获取一下文章的踩状态
    int getArtTreadState(@Param("aid") Integer aid, @Param("uid") Integer uid);

    // 删除文章操作的记录
    int delArtUser(@Param("aid") Integer aid, @Param("uid") Integer uid);
}
